<?PHP
	class Config {
		function exists($cnfgName){
			return defined($cnfgName);
		}
		function get($cnfgName){
			if(defined($cnfgName)){
				return constant($cnfgName);
			}else{
				return FALSE;
			}
		}
		function set($cnfgName,$cnfgValue){
			if(!Config::exists($cnfgName)){
				define( $cnfgName, $cnfgValue);
			}
		}
		function init(){
			Config::set('APP_LOGIC_LOCATION','application/controllers/');
			Config::set('APP_VIEWS_LOCATION','application/views/');
			Config::set('APP_DEFAULT_ACTION',FALSE);
			Config::set('APP_STARTUP_LOAD',FALSE);
			Config::set('APP_USE_DATABASE',FALSE);
			Config::set('APP_CONTROLLER',FALSE);
			Config::set('APP_USE_SECURITY',FALSE);
			Config::set('APP_CUSTOM_SECURITY_HANDLER',FALSE);
			Config::set('APP_DEFAULT_SECURITY_LEVEL',0);
			Config::set('APP_ACCESS_DENIED_HANDLER','accessDenied');
			Config::set('APP_ACCESS_DENIED_MESSAGE',FALSE);
			Config::set('APP_FILE_NOT_FOUND_HANDLER',FALSE);
			Config::set('APP_USE_TEMPLATES',FALSE);
			Config::set('APP_BASE_TEMPLATE',FALSE);
			/* APPLICATION WEBACCESS DIRECTORY */
			$dirNameCorrected = str_replace("\\","/",dirname($_SERVER["PHP_SELF"]));
			Config::set('APP_ROOT',($dirNameCorrected=="/") ? "" : $dirNameCorrected."/" );
			Config::set('APP_USE_HUMAN_URLS',FALSE);
			Config::set('APP_USE_SESSIONS',FALSE);
			Config::set('APP_USE_HTMLENTITIES',FALSE);
			Config::set('APP_DEBUG_MODE',FALSE);
			Config::set('APP_USE_ERRORREPORTER',FALSE);
			Config::set('DB_LOWERCASE_TABLES',TRUE);
			Config::set('APP_LOGIC_PROXY', "index.php" );
			/*
				define( 'APP_DOC_FOLDER' , 'files/');
				define( 'APP_MEDIA_FOLDER' , 'media/');
			*/
		}
	}
?>